let app = getApp();


//内网穿透工具介绍:
// https://open-doc.dingtalk.com/microapp/debug/ucof2g
//替换成开发者后台设置的安全域名
let domain = "http://127.0.0.1:8080";
let url = domain + '/DDrylogin';
let ryDelete = domain + '/system/user/DingDDelete';
let ryUser = domain + '/system/user/DingDlist';

Page({
  data: {
    Authorization:'',//报文的头信息
    margintop:'',//根据查到的数量随机修改
   styleHeigth:'',
   box:'',
   value:'',//传入的id
   name:'',
    rows:'',//信息
    deleteUserIf:'',//删除用户的后端返回的信息
    userIds:'',
    ryuserId:'',//吧选定的userid写入缓存
    rowsLength:''//数量
  },
  onLoad(query) {
    // 页面加载
    this.data.Authorization = dd.getStorageSync({ key: 'rytoken' }).data.rytoken;
    console.log("token报文");
    console.log(this.data.Authorization);
  },


  onReady(reqs) {
console.log("页面加载完成");
    // 页面加载完成之后就立即获取用户信息（为从缓存中拿到token争取时间）
    
    dd.showLoading();
    dd.httpRequest({
        url: ryUser,
        headers:{
Authorization: this.data.Authorization
        },
        method: 'GET',
        data: {},
        dataType: 'json',
        success: (res) => {//调用成功的回调函数。

           // console.log(JSON.stringify(res));
           console.log(res.data.result);
           console.log("集合中的数量");
           this.setData({
             rows:res.data.result,
              //根据集合数量的信息修改margin-top 和 heigth
              margintop:(res.data.result.length*20),
             styleHeigth:(res.data.result.length*140)
           })
           console.log("margintop:"+this.data.margintop);
           console.log("margintop:"+this.data.styleHeigth);
          
        },
        
        fail: (res) => {//调用失败的回调函数。
            console.log("httpRequestFail---",res)
            
            dd.alert({content: JSON.stringify(res)});
          
        },
        complete: (res) => {//调用结束的回调函数（调用成功、失败都会执行）。
            dd.hideLoading();
        }
        
    });

fail: (err)=>{
    // dd.alert({content: "step3"});
    dd.alert({
        content: JSON.stringify(err)
    })


}
  },

  onSubmit(e){//删除用户的表单提交
    console.log("switch数据");
    console.log(JSON.stringify(e.detail.value));
    console.log(e.detail.value);

var i=0;
    let datas = e.detail.value;//有效果的for循环
    let userIds = new Array();
for (var index in datas) {
  // console.log('userId:' +index+ ' userIf:' + datas[index]);

  //写入新的数组，只包含userId
  if(datas[index]){
    userIds[i]=index;
    console.log("写入"+i+"位置的值："+userIds[i]);
    i++;
  }
}
//下面这个if会出现 ReferenceError: log is not defined 
//但是目前来说无伤大雅
    // if(userIds.length == 0){
    //   console.log("新数组中的数据为0");
    // }else if(userIds.length != 0){
    //   console,log("新数组中的数据数量为："+this.data.userIds.length);
    // }
    console.log("新数组中的数量为"+userIds.length);

    if(userIds.length == 0){
      dd.alert({content:'选参数呀！！宝贝！o(≧口≦)o'});
    }else if(userIds.length != 1){
      dd.alert({content:'只能选一个参数呀！宝贝！！！！！o(≧口≦)o'});


  
    }else{
      // 当用户选定1个参数后进行跳转到最后的修改页面并且写入本地缓存参数
      dd.setStorageSync({
        key: 'ryuserId',
        data: {
          ryuserId:userIds
        }
      });

      dd.navigateTo({
        url: '../ryevise01/ryevise01'
      })
    }

    //更新数据
    

            

  },

  

});
